package com.hspedu.exception_.try_.try_catchExercise;

import java.util.Scanner;

/**
 * @Author Stringzhua
 * @Date 2024/3/8 11:03
 * description:
 * 如果用户输入的不是一个整数,就提示他反复输入,直到输入一个整数为止
 * step1:创建Scanner对象
 * step2:使用无限循环,去接收一个输入
 * step3:然后将该输入的值,转成一个int
 * step4:如果在转换时,抛出异常,说明输入的内容不是一个可以转成int的内容
 * 5.如果没有抛出异常,则break该循环
 */
public class TryCatchExercise06 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int num = 0;
        String inputStr = "";
        while (true) {
            System.out.println("请输入一个整数:");
            inputStr = scanner.next();
            try {
                num = Integer.parseInt(inputStr);//这里是可能抛出异常
                break;
            } catch (NumberFormatException e) {
                System.out.println("你输入的不是一个整数:");
            }
        }
        System.out.println("你输入的整数是num= " + num);
    }
}
